/**
 * 版权所有 (C) 2011，中国移动无线音乐基地门户中心，并保留所有权利。
 */
package com.suliu.practice.io;

import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;

public class SerializableTest {
	public static void main(String[] args) throws IOException {
		Person1 p1=new Person1(20,"aaa",4.44);
		FileOutputStream fos=new FileOutputStream("person.txt");
		ObjectOutputStream oos=new ObjectOutputStream(fos);
		oos.writeObject(p1);
		oos.close();
	}
}
class Person1 implements Serializable{
	int id;
	transient String name;//transient不会被序列化存储
	double height;
	public Person1(int id,String name,double height){
		this.id=id;
		this.name=name;
		this.height=height;
	}
	//这两个方法如果有就需要自己来实现和控制序列化和反序列化过程中的代码
	private void writeObject(ObjectOutputStream out) {
		System.out.println("writeObject");
	}
	private void readObject(ObjectInputStream in) {
		System.out.println("readObject");
	}
}
